package com.neo.springcloud.config;

import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @ClassName: GateWayConfig
 * @Title: cloud2021
 * @Package: com.neo.springcloud.config
 * @Description:
 * @Author: Kisen
 * @Date: 2021/8/26 23:46
 */
@Configuration
public class GateWayConfig {

    /**
     * 配置一个id为route_name的路由规则，
     * 当访问http://localhost:9527/guonei时会自动转发到地址：http:/news.baidu.com/guonei
     * @param routeLocatorBuilder
     * @return
     */
    @Bean
    public RouteLocator customRouteLocater(RouteLocatorBuilder routeLocatorBuilder) {
        return routeLocatorBuilder.routes()
                .route("path_route_neo", r -> r.path("/guonei")
                        .uri("http://news.baidu.com/guonei"))
                .build();
    }

    @Bean
    public RouteLocator customRouteLocater2(RouteLocatorBuilder routeLocatorBuilder) {
        return routeLocatorBuilder.routes()
                .route("path_route_neo2", r -> r.path("/guoji")
                        .uri("http://news.baidu.com/guoji"))
                .build();
    }
}
